const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        coupons:0,
        page: 1,
        list: [],
        is_ajax: false,
        is_over: false,

        status: 1
    },

    setStatus: function(e){
        var status = e.currentTarget.dataset.status;
        this.setData({
            status: status
        });
        this.getList(1);
    },
    setChange: function(e){
        if(this.data.coupons=="youhui"){
            const timestamp = Date.parse(e.currentTarget.dataset.times);
            const now = Date.now();
            if(timestamp<now){
                wx.showToast({
                    title:"当前优惠券已过期" ,
                    icon: 'none'
                });
                return false
            }
            // 判断是否过期
          var title = e.currentTarget.dataset.title;
          var money = e.currentTarget.dataset.money;
          var id = e.currentTarget.dataset.id;
          var status = e.currentTarget.dataset.status;
          if(status!=1){
            wx.showToast({
              title: '请选择未使用的优惠卷',
              icon: 'none'
          });return
          }
          let page = getCurrentPages() //获取当前页面栈
          let prevPage = page[page.length - 2] //代表的就是上一页的实例，相当于this
          prevPage.setData({
            coupon_title:title,
            coupon_money:money,
            coupon_id:id
          })
          var couponmoney= wx.setStorageSync('couponmoney', money)
          var couponid=wx.setStorageSync('couponid', id)
        //   储存当前的数据
        wx.setStorageSync('allcouponid',e.currentTarget.dataset.all)
        console.log(e.currentTarget.dataset.all,'e.currentTarget.dataset.all----')
          wx.navigateBack({
            delta: 1
          })
       

        }
       

  },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.data.coupons=options.coupons
        this.getList();
        if(options.indexs=="quxiao"){
            wx.removeStorageSync('couponid')

        }
    },

    getList: function (reset) {
        if (reset) {
            this.setData({
                page: 1,
                list: [],
                is_ajax: false,
                is_over: false
            });
        }
        if (this.data.is_ajax || this.data.is_over) return false;
        this.setData({
            is_ajax: true
        });
        var page = this.data.page,
            status = this.data.status,
            list = this.data.list,
            is_ajax = true,
            is_over = false;
        app.ajax({
            url: '/api/user/coupons',
            data: {
                status: status,
                page: page
            },
            success: res => {
                if (res.code == 1) {
                    page++;
                    list = list.concat(res.data);
                } else {
                    is_over = true;
                }

                let ids=wx.getStorageSync('couponid')
                 list=list.map((item,index)=>{
                     if(ids==item.id){
                         item.conpids=item.id
                     }
                     return item
                 })
                 console.log(list,'list-----------')
                this.setData({
                    page: page,
                    list: list,
                    is_ajax: is_ajax,
                    is_over: is_over
                });
            }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.tokenhader()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
       
        wx.showLoading({
            title: '加载中...'
          });
          this.setData({
            page:1,
            list:[]
        })
      
          // 模拟异步请求最新数据
          console.log('000')
          setTimeout(() => {
            // 在这里执行获取最新数据的逻辑，比如调用接口获取数据
          
            this.getList(1)
            // 数据获取完成后隐藏加载提示
            wx.hideLoading();
            // 停止当前页面下拉刷新
            wx.stopPullDownRefresh();
          }, 1000);
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        this.getList();
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },
    tokenhader(){
        let tokens=wx.getStorageSync('token')
        if(!tokens){
            wx.navigateTo({
              url: '/pages/login/login',
            })
        }
    },
    exchanges(){
        console.log('222222222222')
        wx.navigateTo({
            url: '/pages/redeemcoupons/redeemcoupons',
          })
          console.log('22222222222333')
    },
    canceluseOK(){
        let _that=this
        wx.showModal({
            title: '提示',
            content: '确认要取消优惠券吗？',
            showCancel: true,
            cancelText: '取消',
            confirmText: '确定',
            success(res) {
              if (res.confirm) {
                wx.removeStorageSync('couponid')
               wx.showToast({
                 title: '取消成功',
                 icon:'none'
               })
               _that.getList(1);
               wx.setStorageSync('calenlid', true)
                // 用户点击了确定按钮
                console.log('用户点击了确定按钮');
              } else if (res.cancel) {
                // 用户点击了取消按钮
                console.log('用户点击了取消按钮');
              }
            }
          });
        // 
     
    }
})